<template>
  <div class="tab-bar-item" @click="itemClick">
      <div v-if="!isActive"><slot name="item-icon"></slot></div>
      <div v-else><slot name="item-icon-active"></slot></div>
      <div :style="activeStytle"><slot name="item-text"></slot></div>
  </div>
</template>

<script>
export default {
    name: 'TabBatItem',
    props: {
        path: String,
        activeColor: {
            type: String,
            default: 'red'
        }
    },
    data(){
        return{

        }
    },
    computed: {
        isActive(){
            return this.$route.path.indexOf(this.path) !== -1
        },
        activeColor(){
            return this.isActive? {color: this.activeColor}: {}
        }
    },
    methods: {
        itemClick(){
            this.$router.replace(this.path)
        }
    }
}
</script>

<style>
 .tab-bar-item {
    flex: 1;
    text-align: center;
    height: 49px;
    margin-top: 3px;
  }
  .tab-bar-item img {
    width: 24px;
    height: 24px;
  }
  .active {
    color: red;
  }
</style>